package com.lagou.bigdata.task03;

/*

 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 如：
        123 出现了 2 次
        456 出现了 2 次
        789 出现了 1 次
*/

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Demo03 {
    public static void main(String[] args) {
        String str = "123,456,789,123,456";

        HashMap<String, Integer> m = new HashMap<>();

        String[] arr = str.split(",");


        for (String s: arr) {
            // 判断key是否在集合中，在的话+1，否则设置为1
            if ( m.containsKey(s) ) {
                Integer value = m.get(s);
                value += 1;
                m.put(s, value);
            } else {
                m.put(s, 1);
            }


        }

        // 遍历集合
        Set<Map.Entry<String, Integer>> data = m.entrySet();
        for (Map.Entry<String, Integer> d: data) {
            String key = d.getKey();
            Integer value = d.getValue();
            System.out.println(key + "出现了" + value + "次");
        }



    }
}
